/**
 * 按照UML类图，创建Bank类，提供必要的结构。
 * - addCustomer 方法必须依照参数（姓，名）构造一个新的 Customer对象，然后把它放到 customer 数组中。
 *   还必须把 numberOfCustomer 属性的值加 1。
 * - getNumOfCustomers 方法返回 numberofCustomers 属性值。
 * - getCustomer方法返回与给出的index参数相关的客户。
 */
public class Bank {
    private Customer[] customers;  //存贮多个客户
    private int numberOfCustomer;  //存储客户的总数量

    public Bank() {
        customers = new Customer[20];     //初始化可以存储20个对象
    }
    //- addCustomer 方法必须依照参数（姓，名）构造一个新的 Customer对象，然后把它放到 customer 数组中。
    // * 还必须把 numberOfCustomer 属性的值加 1。
    ////////作用:将指定的客户姓名保存在银行的客户列表中
    public void addCustomer(String f,String l){
        //先封装客户 创建对象:cust 再将对象放入数组中
        Customer cust = new Customer(f,l);
        customers[numberOfCustomer] = cust;
        numberOfCustomer++;

        //或
        //customers[numberOfCustomer++] = cust;
    }


    //获取指定索引位置的客户
    public Customer getCustomers(int index) {
        if( index < 0 && index >= numberOfCustomer){
            return null;
        }else{
            return customers[index];
        }
    }

    //获取存储的客户数量
    public int getNumberOfCustomer() {
        return numberOfCustomer;
    }
}
